package cn.iocoder.yudao.module.xkfz.domain.excel.entity;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 课题信息表(ProjectInfo)实体类
 *
 * @author makejava
 * @since 2024-08-12 11:12:09
 */
@Data
@TableName("PROJECT_INFO")
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false)
@KeySequence("PROJECT_INFO_SEQ")
public class ProjectInfo extends TenantBaseDO implements Serializable {
    private static final long serialVersionUID = 697518813682941954L;
    /**
     * 唯一标识符
     */
    @TableId(value = "ID", type = IdType.INPUT)
    @Schema(description = "唯一标识符")
//    @ExcelProperty(index = -1)
    private Long id;
    /**
     * 项目编号
     */
    @TableField("PROJECT_NUMBER")
    @Schema(description = "项目编号")
    @ExcelProperty("项目编号")
    private String projectNumber;
    /**
     * 课题名称
     */
    @TableField("PROJECT_TITLE")
    @Schema(description = "课题名称")
    @ExcelProperty("课题名称")
    private String projectTitle;
    /**
     * 经费总额
     */
    @TableField("FUNDING")
    @Schema(description = "经费")
    @ExcelProperty("经费（万元）")
    private String funding;
    /**
     * 项目开始年份
     */
    @TableField("START_YEAR")
    @Schema(description = "开始年限")
    @ExcelProperty("开始年限")
    private String startYear;
    /**
     * 项目结束年份
     */
    @TableField("END_YEAR")
    @Schema(description = "结题年限")
    @ExcelProperty("结题年限")
    private String endYear;
    /**
     * 负责人姓名
     */
    @TableField("NAME")
    @Schema(description = "姓名")
    @ExcelProperty("姓名")
    private String name;
    /**
     * 批准部门
     */
    @TableField("APPROVED_BY")
    @Schema(description = "批准部门")
    @ExcelProperty("批准部门")
    private String approvedBy;
    /**
     * 年度
     */
    @TableField("PERIOD_TIME")
    @Schema(description = "年度")
    @ExcelProperty("年度")
    private String periodTime;
    /**
     * 所属科室
     */
    @TableField("DEPT_NAME")
    @Schema(description = "科室")
    @ExcelProperty("科室")
    private String deptName;
    /**
     * 得分类型
     */
    @TableField("SCORE_TYPE")
    @Schema(description = "得分类型")
    @ExcelProperty("得分类型")
    private String scoreType;

    @TableField("INDEX_ID")
    private String indexId;
}

